package com.moli.lumpSugar.user.event;

import com.moli.lumpSugar.user.domain.entity.User;
import lombok.Getter;
import org.springframework.context.ApplicationEvent;

/**
 * @program: LumpSugarChat
 * @description: 用户注册事件
 * @author: zhangjt
 * @create: 2024-10-25 17:15
 **/
@Getter
/**
 * 用户注册事件类，继承自ApplicationEvent
 * 用于表示用户注册的应用程序事件
 * 这个类可以在用户完成注册时用来通知监听器执行相应的操作
 */
public class UserRegisterEvent extends ApplicationEvent {
    // 用户对象，保存注册的用户信息
    private final User user;

    /**
     * 构造函数，初始化UserRegisterEvent对象
     *
     * @param source 事件源，通常为触发事件的组件
     * @param user   注册的用户信息对象
     */
    public UserRegisterEvent(Object source, User user) {
        super(source);
        this.user = user;
    }
}
